<!DOCTYPE html>
<html lang="ja">

<head>
	<meta charset="UTF-8"/>
	<meta name="keywords" content="ソート, パターンソート, カスタムソート, 並び替え"/>
	<link rel="stylesheet" href="../../Shared/sty/standard.css"/>
	<script defer src="../../Shared/js/toc.js"></script>
	
	<title>MacのCotEditorで条件で行を並び替える</title>
</head>

<body>
<a name="howto_pattern_sort"></a>

<h1>MacのCotEditorで条件で行を並び替える</h1>

<p>「条件で並び替え」で、細かな条件を指定して行の並び替えができます。</p>

<section>
<ol>
	<li><p>MacでCotEditorアプリ<img class="appicon" srcset="../../Shared/gfx/icon_32x32@2x.png 2x" alt=""/>で、書類を開きます。</p></li>
	<li><p>「テキスト」＞「行」＞「条件で並び替え」と選択します。</p></li>
	<li><p>ダイアログで並び替え条件を設定します。</p></li>
	<li><p>「並び替え」をクリックします。</p></li>
</ol>

<p>「テキスト」＞「行」サブメニューにある単純な「並び替え」コマンドは、「行全体」を「大文字/小文字を無視」と「言語ルールに従う」をオンにして並び変えるのと同等です。</p>
</section>


<section>
<h2>並び替え条件を設定する</h2>

<h3>サンプル</h3>

<p>この欄で、行のどの部分が並び替え比較に使用されるかを確認できます。</p>


<h3>並び替えキー</h3>
<p>ここで並び替えのときに比較対象とする部分を指定します。</p>

<dl>
	<dt>行全体</dt>
	<dd>行全体を比較して並び替えます。</dd>
	
	<dt>列</dt>
	<dd>各行をCSV（文字区切りデータ）フォーマットとして扱い、特定の列を比較して並び替えを行います。このとき、区切り文字の周りの空白は無視されます。</dd>
	<dd><table>
		<thead>
			<tr><th>オプション</th><th>説明</th></tr>
		</thead>
		<tbody>
			<tr><td>区切り文字</td><td>各列を区切る文字を指定します。タブなどの一部のメタ文字には「\t」のようなエスケープ表現が使用できます。このフィールドが空欄のときはカンマが区切り文字として使用されます。</dd>
			<tr><td>位置</td><td>並び替えの比較に使用する列数を指定します。列数は1から数え始めます。</td></tr>
		</tbody>
	</table></dd>

	<dt>正規表現</dt>
	<dd>比較に使用する部分を正規表現で指定します。</dd>
	<dd><table>
		<thead>
			<tr><th>オプション</th><th>説明</th></tr>
		</thead>
		<tbody>
			<tr><td>パターン</td><td>並び替え比較に使用する部分を抜き出す正規表現パターンを指定します。</dd>
			<tr><td>大文字/小文字を無視</td><td>パターンを抽出するときに大文字と小文字を区別するかを指定します。このオプションはパターン抽出のためだけに用いられます。並び替えキーの比較時に大文字と小文字を区別するかどうかは、「並び替えオプション」で指定します。</td></tr>
			<tr><td>キャプチャされたグループを使用</td><td>一致箇所のどの部分を並び替え比較に使用するかを指定できます。オフのときは一致全体が使用されます。</td></tr>
		</tbody>
	</table></dd>
</dl>


<h3>並び替えオプション</h3>
<p>並び替えキー同士を比べるときの振る舞いを制御するオプションです。</p>

<table>
	<thead>
		<tr><th>オプション</th><th>説明</th></tr>
	</thead>
	<tbody>
		<tr><td>大文字/小文字を無視</td><td>大文字と小文字を区別しません。</td></tr>
		<tr><td>言語ルールに従う</td><td>現在の言語設定にもとづき、文字の全角/半角やカナを無視して自然に並び替えます。</td></tr>
		<tr><td>数字を数値として扱う</td><td>並び替えキー内の数字の並びを数値として扱います。（例: file12 &gt; file5）</td></tr>
		<tr><td>1行目は並び替えない</td><td>1行目は並び替えの対象にせず1番上のままにします。</td></tr>
		<tr><td>降順</td><td>並び替え結果を逆順に並べます。</td></tr>
	</tbody>
</table>
</section>


<section id="cf">
	<h2>関連項目</h2>
	<ul>
		<li><a href="about_regex.html">MacのCotEditorで正規表現を使う</a></li>
	</ul>
</section>

</body>
</html>
